/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package Clases;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EEnum;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see Clases.ClasesFactory
 * @model kind="package"
 * @generated
 */
public interface ClasesPackage extends EPackage {
	/**
	 * The package name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNAME = "Clases";

	/**
	 * The package namespace URI.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_URI = "Clases";

	/**
	 * The package namespace name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_PREFIX = "Clases";

	/**
	 * The singleton instance of the package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	ClasesPackage eINSTANCE = Clases.impl.ClasesPackageImpl.init();

	/**
	 * The meta object id for the '{@link Clases.impl.DiagramaImpl <em>Diagrama</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see Clases.impl.DiagramaImpl
	 * @see Clases.impl.ClasesPackageImpl#getDiagrama()
	 * @generated
	 */
	int DIAGRAMA = 0;

	/**
	 * The feature id for the '<em><b>Clases contenidas</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DIAGRAMA__CLASES_CONTENIDAS = 0;

	/**
	 * The feature id for the '<em><b>Nombre</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DIAGRAMA__NOMBRE = 1;

	/**
	 * The feature id for the '<em><b>Relaciones contenidas</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DIAGRAMA__RELACIONES_CONTENIDAS = 2;

	/**
	 * The feature id for the '<em><b>Pointcuts contenidos</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DIAGRAMA__POINTCUTS_CONTENIDOS = 3;

	/**
	 * The feature id for the '<em><b>Advices contenidos</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DIAGRAMA__ADVICES_CONTENIDOS = 4;

	/**
	 * The number of structural features of the '<em>Diagrama</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DIAGRAMA_FEATURE_COUNT = 5;

	/**
	 * The meta object id for the '{@link Clases.impl.Metodo_Target_PointcutImpl <em>Metodo Target Pointcut</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see Clases.impl.Metodo_Target_PointcutImpl
	 * @see Clases.impl.ClasesPackageImpl#getMetodo_Target_Pointcut()
	 * @generated
	 */
	int METODO_TARGET_POINTCUT = 16;

	/**
	 * The number of structural features of the '<em>Metodo Target Pointcut</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int METODO_TARGET_POINTCUT_FEATURE_COUNT = 0;

	/**
	 * The meta object id for the '{@link Clases.impl.ClaseImpl <em>Clase</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see Clases.impl.ClaseImpl
	 * @see Clases.impl.ClasesPackageImpl#getClase()
	 * @generated
	 */
	int CLASE = 1;

	/**
	 * The feature id for the '<em><b>Subclase</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CLASE__SUBCLASE = METODO_TARGET_POINTCUT_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Nombre</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CLASE__NOMBRE = METODO_TARGET_POINTCUT_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Atributos contenidos</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CLASE__ATRIBUTOS_CONTENIDOS = METODO_TARGET_POINTCUT_FEATURE_COUNT + 2;

	/**
	 * The feature id for the '<em><b>Metodos contenidos</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CLASE__METODOS_CONTENIDOS = METODO_TARGET_POINTCUT_FEATURE_COUNT + 3;

	/**
	 * The number of structural features of the '<em>Clase</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CLASE_FEATURE_COUNT = METODO_TARGET_POINTCUT_FEATURE_COUNT + 4;

	/**
	 * The meta object id for the '{@link Clases.impl.AtributoImpl <em>Atributo</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see Clases.impl.AtributoImpl
	 * @see Clases.impl.ClasesPackageImpl#getAtributo()
	 * @generated
	 */
	int ATRIBUTO = 2;

	/**
	 * The feature id for the '<em><b>Nombre</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ATRIBUTO__NOMBRE = 0;

	/**
	 * The feature id for the '<em><b>Tipo</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ATRIBUTO__TIPO = 1;

	/**
	 * The feature id for the '<em><b>Visibilidad</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ATRIBUTO__VISIBILIDAD = 2;

	/**
	 * The number of structural features of the '<em>Atributo</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ATRIBUTO_FEATURE_COUNT = 3;

	/**
	 * The meta object id for the '{@link Clases.impl.RelacionImpl <em>Relacion</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see Clases.impl.RelacionImpl
	 * @see Clases.impl.ClasesPackageImpl#getRelacion()
	 * @generated
	 */
	int RELACION = 3;

	/**
	 * The feature id for the '<em><b>Nombre</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RELACION__NOMBRE = 0;

	/**
	 * The feature id for the '<em><b>Origen</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RELACION__ORIGEN = 1;

	/**
	 * The feature id for the '<em><b>Destino</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RELACION__DESTINO = 2;

	/**
	 * The number of structural features of the '<em>Relacion</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RELACION_FEATURE_COUNT = 3;

	/**
	 * The meta object id for the '{@link Clases.impl.MetodoImpl <em>Metodo</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see Clases.impl.MetodoImpl
	 * @see Clases.impl.ClasesPackageImpl#getMetodo()
	 * @generated
	 */
	int METODO = 4;

	/**
	 * The feature id for the '<em><b>Nombre</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int METODO__NOMBRE = METODO_TARGET_POINTCUT_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Tipo retorno</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int METODO__TIPO_RETORNO = METODO_TARGET_POINTCUT_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Parametros contenidos</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int METODO__PARAMETROS_CONTENIDOS = METODO_TARGET_POINTCUT_FEATURE_COUNT + 2;

	/**
	 * The number of structural features of the '<em>Metodo</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int METODO_FEATURE_COUNT = METODO_TARGET_POINTCUT_FEATURE_COUNT + 3;

	/**
	 * The meta object id for the '{@link Clases.impl.Pointcut_ElementoImpl <em>Pointcut Elemento</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see Clases.impl.Pointcut_ElementoImpl
	 * @see Clases.impl.ClasesPackageImpl#getPointcut_Elemento()
	 * @generated
	 */
	int POINTCUT_ELEMENTO = 5;

	/**
	 * The number of structural features of the '<em>Pointcut Elemento</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int POINTCUT_ELEMENTO_FEATURE_COUNT = 0;

	/**
	 * The meta object id for the '{@link Clases.impl.PointcutImpl <em>Pointcut</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see Clases.impl.PointcutImpl
	 * @see Clases.impl.ClasesPackageImpl#getPointcut()
	 * @generated
	 */
	int POINTCUT = 6;

	/**
	 * The feature id for the '<em><b>Contiene</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int POINTCUT__CONTIENE = 0;

	/**
	 * The feature id for the '<em><b>Nombre</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int POINTCUT__NOMBRE = 1;

	/**
	 * The number of structural features of the '<em>Pointcut</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int POINTCUT_FEATURE_COUNT = 2;

	/**
	 * The meta object id for the '{@link Clases.impl.Operador_PointcutImpl <em>Operador Pointcut</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see Clases.impl.Operador_PointcutImpl
	 * @see Clases.impl.ClasesPackageImpl#getOperador_Pointcut()
	 * @generated
	 */
	int OPERADOR_POINTCUT = 7;

	/**
	 * The number of structural features of the '<em>Operador Pointcut</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int OPERADOR_POINTCUT_FEATURE_COUNT = POINTCUT_ELEMENTO_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link Clases.impl.Operador_OImpl <em>Operador O</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see Clases.impl.Operador_OImpl
	 * @see Clases.impl.ClasesPackageImpl#getOperador_O()
	 * @generated
	 */
	int OPERADOR_O = 8;

	/**
	 * The feature id for the '<em><b>Opera sobre</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int OPERADOR_O__OPERA_SOBRE = OPERADOR_POINTCUT_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Operador O</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int OPERADOR_O_FEATURE_COUNT = OPERADOR_POINTCUT_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link Clases.impl.Operador_NOImpl <em>Operador NO</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see Clases.impl.Operador_NOImpl
	 * @see Clases.impl.ClasesPackageImpl#getOperador_NO()
	 * @generated
	 */
	int OPERADOR_NO = 9;

	/**
	 * The feature id for the '<em><b>Opera sobre</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int OPERADOR_NO__OPERA_SOBRE = OPERADOR_POINTCUT_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Operador NO</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int OPERADOR_NO_FEATURE_COUNT = OPERADOR_POINTCUT_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link Clases.impl.Operador_YImpl <em>Operador Y</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see Clases.impl.Operador_YImpl
	 * @see Clases.impl.ClasesPackageImpl#getOperador_Y()
	 * @generated
	 */
	int OPERADOR_Y = 10;

	/**
	 * The feature id for the '<em><b>Opera sobre</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int OPERADOR_Y__OPERA_SOBRE = OPERADOR_POINTCUT_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Operador Y</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int OPERADOR_Y_FEATURE_COUNT = OPERADOR_POINTCUT_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link Clases.impl.AdviceImpl <em>Advice</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see Clases.impl.AdviceImpl
	 * @see Clases.impl.ClasesPackageImpl#getAdvice()
	 * @generated
	 */
	int ADVICE = 11;

	/**
	 * The feature id for the '<em><b>Tipo</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ADVICE__TIPO = 0;

	/**
	 * The feature id for the '<em><b>Asociado a</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ADVICE__ASOCIADO_A = 1;

	/**
	 * The number of structural features of the '<em>Advice</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ADVICE_FEATURE_COUNT = 2;

	/**
	 * The meta object id for the '{@link Clases.impl.ParametroImpl <em>Parametro</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see Clases.impl.ParametroImpl
	 * @see Clases.impl.ClasesPackageImpl#getParametro()
	 * @generated
	 */
	int PARAMETRO = 12;

	/**
	 * The feature id for the '<em><b>Nombre</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PARAMETRO__NOMBRE = 0;

	/**
	 * The feature id for the '<em><b>Tipo</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PARAMETRO__TIPO = 1;

	/**
	 * The number of structural features of the '<em>Parametro</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PARAMETRO_FEATURE_COUNT = 2;

	/**
	 * The meta object id for the '{@link Clases.impl.Metodo_PointcutImpl <em>Metodo Pointcut</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see Clases.impl.Metodo_PointcutImpl
	 * @see Clases.impl.ClasesPackageImpl#getMetodo_Pointcut()
	 * @generated
	 */
	int METODO_POINTCUT = 13;

	/**
	 * The feature id for the '<em><b>Asociado a</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int METODO_POINTCUT__ASOCIADO_A = POINTCUT_ELEMENTO_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Metodo Pointcut</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int METODO_POINTCUT_FEATURE_COUNT = POINTCUT_ELEMENTO_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link Clases.impl.Metodo_CallImpl <em>Metodo Call</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see Clases.impl.Metodo_CallImpl
	 * @see Clases.impl.ClasesPackageImpl#getMetodo_Call()
	 * @generated
	 */
	int METODO_CALL = 14;

	/**
	 * The feature id for the '<em><b>Asociado a</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int METODO_CALL__ASOCIADO_A = METODO_POINTCUT__ASOCIADO_A;

	/**
	 * The number of structural features of the '<em>Metodo Call</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int METODO_CALL_FEATURE_COUNT = METODO_POINTCUT_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link Clases.impl.Metodo_ExecutionImpl <em>Metodo Execution</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see Clases.impl.Metodo_ExecutionImpl
	 * @see Clases.impl.ClasesPackageImpl#getMetodo_Execution()
	 * @generated
	 */
	int METODO_EXECUTION = 15;

	/**
	 * The feature id for the '<em><b>Asociado a</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int METODO_EXECUTION__ASOCIADO_A = METODO_POINTCUT__ASOCIADO_A;

	/**
	 * The number of structural features of the '<em>Metodo Execution</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int METODO_EXECUTION_FEATURE_COUNT = METODO_POINTCUT_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link Clases.Tipo_Predefinido <em>Tipo Predefinido</em>}' enum.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see Clases.Tipo_Predefinido
	 * @see Clases.impl.ClasesPackageImpl#getTipo_Predefinido()
	 * @generated
	 */
	int TIPO_PREDEFINIDO = 17;

	/**
	 * The meta object id for the '{@link Clases.Tipo_Predefinido_Retorno <em>Tipo Predefinido Retorno</em>}' enum.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see Clases.Tipo_Predefinido_Retorno
	 * @see Clases.impl.ClasesPackageImpl#getTipo_Predefinido_Retorno()
	 * @generated
	 */
	int TIPO_PREDEFINIDO_RETORNO = 18;

	/**
	 * The meta object id for the '{@link Clases.Tipo_Advice <em>Tipo Advice</em>}' enum.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see Clases.Tipo_Advice
	 * @see Clases.impl.ClasesPackageImpl#getTipo_Advice()
	 * @generated
	 */
	int TIPO_ADVICE = 19;

	/**
	 * The meta object id for the '{@link Clases.Tipo_Visibilidad <em>Tipo Visibilidad</em>}' enum.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see Clases.Tipo_Visibilidad
	 * @see Clases.impl.ClasesPackageImpl#getTipo_Visibilidad()
	 * @generated
	 */
	int TIPO_VISIBILIDAD = 20;


	/**
	 * Returns the meta object for class '{@link Clases.Diagrama <em>Diagrama</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Diagrama</em>'.
	 * @see Clases.Diagrama
	 * @generated
	 */
	EClass getDiagrama();

	/**
	 * Returns the meta object for the containment reference list '{@link Clases.Diagrama#getClases_contenidas <em>Clases contenidas</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Clases contenidas</em>'.
	 * @see Clases.Diagrama#getClases_contenidas()
	 * @see #getDiagrama()
	 * @generated
	 */
	EReference getDiagrama_Clases_contenidas();

	/**
	 * Returns the meta object for the attribute '{@link Clases.Diagrama#getNombre <em>Nombre</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Nombre</em>'.
	 * @see Clases.Diagrama#getNombre()
	 * @see #getDiagrama()
	 * @generated
	 */
	EAttribute getDiagrama_Nombre();

	/**
	 * Returns the meta object for the containment reference list '{@link Clases.Diagrama#getRelaciones_contenidas <em>Relaciones contenidas</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Relaciones contenidas</em>'.
	 * @see Clases.Diagrama#getRelaciones_contenidas()
	 * @see #getDiagrama()
	 * @generated
	 */
	EReference getDiagrama_Relaciones_contenidas();

	/**
	 * Returns the meta object for the containment reference list '{@link Clases.Diagrama#getPointcuts_contenidos <em>Pointcuts contenidos</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Pointcuts contenidos</em>'.
	 * @see Clases.Diagrama#getPointcuts_contenidos()
	 * @see #getDiagrama()
	 * @generated
	 */
	EReference getDiagrama_Pointcuts_contenidos();

	/**
	 * Returns the meta object for the containment reference list '{@link Clases.Diagrama#getAdvices_contenidos <em>Advices contenidos</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Advices contenidos</em>'.
	 * @see Clases.Diagrama#getAdvices_contenidos()
	 * @see #getDiagrama()
	 * @generated
	 */
	EReference getDiagrama_Advices_contenidos();

	/**
	 * Returns the meta object for class '{@link Clases.Clase <em>Clase</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Clase</em>'.
	 * @see Clases.Clase
	 * @generated
	 */
	EClass getClase();

	/**
	 * Returns the meta object for the reference '{@link Clases.Clase#getSubclase <em>Subclase</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Subclase</em>'.
	 * @see Clases.Clase#getSubclase()
	 * @see #getClase()
	 * @generated
	 */
	EReference getClase_Subclase();

	/**
	 * Returns the meta object for the attribute '{@link Clases.Clase#getNombre <em>Nombre</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Nombre</em>'.
	 * @see Clases.Clase#getNombre()
	 * @see #getClase()
	 * @generated
	 */
	EAttribute getClase_Nombre();

	/**
	 * Returns the meta object for the containment reference list '{@link Clases.Clase#getAtributos_contenidos <em>Atributos contenidos</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Atributos contenidos</em>'.
	 * @see Clases.Clase#getAtributos_contenidos()
	 * @see #getClase()
	 * @generated
	 */
	EReference getClase_Atributos_contenidos();

	/**
	 * Returns the meta object for the containment reference list '{@link Clases.Clase#getMetodos_contenidos <em>Metodos contenidos</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Metodos contenidos</em>'.
	 * @see Clases.Clase#getMetodos_contenidos()
	 * @see #getClase()
	 * @generated
	 */
	EReference getClase_Metodos_contenidos();

	/**
	 * Returns the meta object for class '{@link Clases.Atributo <em>Atributo</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Atributo</em>'.
	 * @see Clases.Atributo
	 * @generated
	 */
	EClass getAtributo();

	/**
	 * Returns the meta object for the attribute '{@link Clases.Atributo#getNombre <em>Nombre</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Nombre</em>'.
	 * @see Clases.Atributo#getNombre()
	 * @see #getAtributo()
	 * @generated
	 */
	EAttribute getAtributo_Nombre();

	/**
	 * Returns the meta object for the attribute '{@link Clases.Atributo#getTipo <em>Tipo</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Tipo</em>'.
	 * @see Clases.Atributo#getTipo()
	 * @see #getAtributo()
	 * @generated
	 */
	EAttribute getAtributo_Tipo();

	/**
	 * Returns the meta object for the attribute '{@link Clases.Atributo#getVisibilidad <em>Visibilidad</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Visibilidad</em>'.
	 * @see Clases.Atributo#getVisibilidad()
	 * @see #getAtributo()
	 * @generated
	 */
	EAttribute getAtributo_Visibilidad();

	/**
	 * Returns the meta object for class '{@link Clases.Relacion <em>Relacion</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Relacion</em>'.
	 * @see Clases.Relacion
	 * @generated
	 */
	EClass getRelacion();

	/**
	 * Returns the meta object for the attribute '{@link Clases.Relacion#getNombre <em>Nombre</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Nombre</em>'.
	 * @see Clases.Relacion#getNombre()
	 * @see #getRelacion()
	 * @generated
	 */
	EAttribute getRelacion_Nombre();

	/**
	 * Returns the meta object for the reference '{@link Clases.Relacion#getOrigen <em>Origen</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Origen</em>'.
	 * @see Clases.Relacion#getOrigen()
	 * @see #getRelacion()
	 * @generated
	 */
	EReference getRelacion_Origen();

	/**
	 * Returns the meta object for the reference '{@link Clases.Relacion#getDestino <em>Destino</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Destino</em>'.
	 * @see Clases.Relacion#getDestino()
	 * @see #getRelacion()
	 * @generated
	 */
	EReference getRelacion_Destino();

	/**
	 * Returns the meta object for class '{@link Clases.Metodo <em>Metodo</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Metodo</em>'.
	 * @see Clases.Metodo
	 * @generated
	 */
	EClass getMetodo();

	/**
	 * Returns the meta object for the attribute '{@link Clases.Metodo#getNombre <em>Nombre</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Nombre</em>'.
	 * @see Clases.Metodo#getNombre()
	 * @see #getMetodo()
	 * @generated
	 */
	EAttribute getMetodo_Nombre();

	/**
	 * Returns the meta object for the attribute '{@link Clases.Metodo#getTipo_retorno <em>Tipo retorno</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Tipo retorno</em>'.
	 * @see Clases.Metodo#getTipo_retorno()
	 * @see #getMetodo()
	 * @generated
	 */
	EAttribute getMetodo_Tipo_retorno();

	/**
	 * Returns the meta object for the containment reference list '{@link Clases.Metodo#getParametros_contenidos <em>Parametros contenidos</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Parametros contenidos</em>'.
	 * @see Clases.Metodo#getParametros_contenidos()
	 * @see #getMetodo()
	 * @generated
	 */
	EReference getMetodo_Parametros_contenidos();

	/**
	 * Returns the meta object for class '{@link Clases.Pointcut_Elemento <em>Pointcut Elemento</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Pointcut Elemento</em>'.
	 * @see Clases.Pointcut_Elemento
	 * @generated
	 */
	EClass getPointcut_Elemento();

	/**
	 * Returns the meta object for class '{@link Clases.Pointcut <em>Pointcut</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Pointcut</em>'.
	 * @see Clases.Pointcut
	 * @generated
	 */
	EClass getPointcut();

	/**
	 * Returns the meta object for the reference '{@link Clases.Pointcut#getContiene <em>Contiene</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Contiene</em>'.
	 * @see Clases.Pointcut#getContiene()
	 * @see #getPointcut()
	 * @generated
	 */
	EReference getPointcut_Contiene();

	/**
	 * Returns the meta object for the attribute '{@link Clases.Pointcut#getNombre <em>Nombre</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Nombre</em>'.
	 * @see Clases.Pointcut#getNombre()
	 * @see #getPointcut()
	 * @generated
	 */
	EAttribute getPointcut_Nombre();

	/**
	 * Returns the meta object for class '{@link Clases.Operador_Pointcut <em>Operador Pointcut</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Operador Pointcut</em>'.
	 * @see Clases.Operador_Pointcut
	 * @generated
	 */
	EClass getOperador_Pointcut();

	/**
	 * Returns the meta object for class '{@link Clases.Operador_O <em>Operador O</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Operador O</em>'.
	 * @see Clases.Operador_O
	 * @generated
	 */
	EClass getOperador_O();

	/**
	 * Returns the meta object for the reference list '{@link Clases.Operador_O#getOpera_sobre <em>Opera sobre</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Opera sobre</em>'.
	 * @see Clases.Operador_O#getOpera_sobre()
	 * @see #getOperador_O()
	 * @generated
	 */
	EReference getOperador_O_Opera_sobre();

	/**
	 * Returns the meta object for class '{@link Clases.Operador_NO <em>Operador NO</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Operador NO</em>'.
	 * @see Clases.Operador_NO
	 * @generated
	 */
	EClass getOperador_NO();

	/**
	 * Returns the meta object for the reference '{@link Clases.Operador_NO#getOpera_sobre <em>Opera sobre</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Opera sobre</em>'.
	 * @see Clases.Operador_NO#getOpera_sobre()
	 * @see #getOperador_NO()
	 * @generated
	 */
	EReference getOperador_NO_Opera_sobre();

	/**
	 * Returns the meta object for class '{@link Clases.Operador_Y <em>Operador Y</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Operador Y</em>'.
	 * @see Clases.Operador_Y
	 * @generated
	 */
	EClass getOperador_Y();

	/**
	 * Returns the meta object for the reference list '{@link Clases.Operador_Y#getOpera_sobre <em>Opera sobre</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Opera sobre</em>'.
	 * @see Clases.Operador_Y#getOpera_sobre()
	 * @see #getOperador_Y()
	 * @generated
	 */
	EReference getOperador_Y_Opera_sobre();

	/**
	 * Returns the meta object for class '{@link Clases.Advice <em>Advice</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Advice</em>'.
	 * @see Clases.Advice
	 * @generated
	 */
	EClass getAdvice();

	/**
	 * Returns the meta object for the attribute '{@link Clases.Advice#getTipo <em>Tipo</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Tipo</em>'.
	 * @see Clases.Advice#getTipo()
	 * @see #getAdvice()
	 * @generated
	 */
	EAttribute getAdvice_Tipo();

	/**
	 * Returns the meta object for the reference '{@link Clases.Advice#getAsociado_a <em>Asociado a</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Asociado a</em>'.
	 * @see Clases.Advice#getAsociado_a()
	 * @see #getAdvice()
	 * @generated
	 */
	EReference getAdvice_Asociado_a();

	/**
	 * Returns the meta object for class '{@link Clases.Parametro <em>Parametro</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Parametro</em>'.
	 * @see Clases.Parametro
	 * @generated
	 */
	EClass getParametro();

	/**
	 * Returns the meta object for the attribute '{@link Clases.Parametro#getNombre <em>Nombre</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Nombre</em>'.
	 * @see Clases.Parametro#getNombre()
	 * @see #getParametro()
	 * @generated
	 */
	EAttribute getParametro_Nombre();

	/**
	 * Returns the meta object for the attribute '{@link Clases.Parametro#getTipo <em>Tipo</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Tipo</em>'.
	 * @see Clases.Parametro#getTipo()
	 * @see #getParametro()
	 * @generated
	 */
	EAttribute getParametro_Tipo();

	/**
	 * Returns the meta object for class '{@link Clases.Metodo_Pointcut <em>Metodo Pointcut</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Metodo Pointcut</em>'.
	 * @see Clases.Metodo_Pointcut
	 * @generated
	 */
	EClass getMetodo_Pointcut();

	/**
	 * Returns the meta object for the reference '{@link Clases.Metodo_Pointcut#getAsociado_a <em>Asociado a</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Asociado a</em>'.
	 * @see Clases.Metodo_Pointcut#getAsociado_a()
	 * @see #getMetodo_Pointcut()
	 * @generated
	 */
	EReference getMetodo_Pointcut_Asociado_a();

	/**
	 * Returns the meta object for class '{@link Clases.Metodo_Call <em>Metodo Call</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Metodo Call</em>'.
	 * @see Clases.Metodo_Call
	 * @generated
	 */
	EClass getMetodo_Call();

	/**
	 * Returns the meta object for class '{@link Clases.Metodo_Execution <em>Metodo Execution</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Metodo Execution</em>'.
	 * @see Clases.Metodo_Execution
	 * @generated
	 */
	EClass getMetodo_Execution();

	/**
	 * Returns the meta object for class '{@link Clases.Metodo_Target_Pointcut <em>Metodo Target Pointcut</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Metodo Target Pointcut</em>'.
	 * @see Clases.Metodo_Target_Pointcut
	 * @generated
	 */
	EClass getMetodo_Target_Pointcut();

	/**
	 * Returns the meta object for enum '{@link Clases.Tipo_Predefinido <em>Tipo Predefinido</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for enum '<em>Tipo Predefinido</em>'.
	 * @see Clases.Tipo_Predefinido
	 * @generated
	 */
	EEnum getTipo_Predefinido();

	/**
	 * Returns the meta object for enum '{@link Clases.Tipo_Predefinido_Retorno <em>Tipo Predefinido Retorno</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for enum '<em>Tipo Predefinido Retorno</em>'.
	 * @see Clases.Tipo_Predefinido_Retorno
	 * @generated
	 */
	EEnum getTipo_Predefinido_Retorno();

	/**
	 * Returns the meta object for enum '{@link Clases.Tipo_Advice <em>Tipo Advice</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for enum '<em>Tipo Advice</em>'.
	 * @see Clases.Tipo_Advice
	 * @generated
	 */
	EEnum getTipo_Advice();

	/**
	 * Returns the meta object for enum '{@link Clases.Tipo_Visibilidad <em>Tipo Visibilidad</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for enum '<em>Tipo Visibilidad</em>'.
	 * @see Clases.Tipo_Visibilidad
	 * @generated
	 */
	EEnum getTipo_Visibilidad();

	/**
	 * Returns the factory that creates the instances of the model.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the factory that creates the instances of the model.
	 * @generated
	 */
	ClasesFactory getClasesFactory();

	/**
	 * <!-- begin-user-doc -->
	 * Defines literals for the meta objects that represent
	 * <ul>
	 *   <li>each class,</li>
	 *   <li>each feature of each class,</li>
	 *   <li>each enum,</li>
	 *   <li>and each data type</li>
	 * </ul>
	 * <!-- end-user-doc -->
	 * @generated
	 */
	interface Literals {
		/**
		 * The meta object literal for the '{@link Clases.impl.DiagramaImpl <em>Diagrama</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see Clases.impl.DiagramaImpl
		 * @see Clases.impl.ClasesPackageImpl#getDiagrama()
		 * @generated
		 */
		EClass DIAGRAMA = eINSTANCE.getDiagrama();

		/**
		 * The meta object literal for the '<em><b>Clases contenidas</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DIAGRAMA__CLASES_CONTENIDAS = eINSTANCE.getDiagrama_Clases_contenidas();

		/**
		 * The meta object literal for the '<em><b>Nombre</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute DIAGRAMA__NOMBRE = eINSTANCE.getDiagrama_Nombre();

		/**
		 * The meta object literal for the '<em><b>Relaciones contenidas</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DIAGRAMA__RELACIONES_CONTENIDAS = eINSTANCE.getDiagrama_Relaciones_contenidas();

		/**
		 * The meta object literal for the '<em><b>Pointcuts contenidos</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DIAGRAMA__POINTCUTS_CONTENIDOS = eINSTANCE.getDiagrama_Pointcuts_contenidos();

		/**
		 * The meta object literal for the '<em><b>Advices contenidos</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DIAGRAMA__ADVICES_CONTENIDOS = eINSTANCE.getDiagrama_Advices_contenidos();

		/**
		 * The meta object literal for the '{@link Clases.impl.ClaseImpl <em>Clase</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see Clases.impl.ClaseImpl
		 * @see Clases.impl.ClasesPackageImpl#getClase()
		 * @generated
		 */
		EClass CLASE = eINSTANCE.getClase();

		/**
		 * The meta object literal for the '<em><b>Subclase</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference CLASE__SUBCLASE = eINSTANCE.getClase_Subclase();

		/**
		 * The meta object literal for the '<em><b>Nombre</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute CLASE__NOMBRE = eINSTANCE.getClase_Nombre();

		/**
		 * The meta object literal for the '<em><b>Atributos contenidos</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference CLASE__ATRIBUTOS_CONTENIDOS = eINSTANCE.getClase_Atributos_contenidos();

		/**
		 * The meta object literal for the '<em><b>Metodos contenidos</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference CLASE__METODOS_CONTENIDOS = eINSTANCE.getClase_Metodos_contenidos();

		/**
		 * The meta object literal for the '{@link Clases.impl.AtributoImpl <em>Atributo</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see Clases.impl.AtributoImpl
		 * @see Clases.impl.ClasesPackageImpl#getAtributo()
		 * @generated
		 */
		EClass ATRIBUTO = eINSTANCE.getAtributo();

		/**
		 * The meta object literal for the '<em><b>Nombre</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ATRIBUTO__NOMBRE = eINSTANCE.getAtributo_Nombre();

		/**
		 * The meta object literal for the '<em><b>Tipo</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ATRIBUTO__TIPO = eINSTANCE.getAtributo_Tipo();

		/**
		 * The meta object literal for the '<em><b>Visibilidad</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ATRIBUTO__VISIBILIDAD = eINSTANCE.getAtributo_Visibilidad();

		/**
		 * The meta object literal for the '{@link Clases.impl.RelacionImpl <em>Relacion</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see Clases.impl.RelacionImpl
		 * @see Clases.impl.ClasesPackageImpl#getRelacion()
		 * @generated
		 */
		EClass RELACION = eINSTANCE.getRelacion();

		/**
		 * The meta object literal for the '<em><b>Nombre</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute RELACION__NOMBRE = eINSTANCE.getRelacion_Nombre();

		/**
		 * The meta object literal for the '<em><b>Origen</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference RELACION__ORIGEN = eINSTANCE.getRelacion_Origen();

		/**
		 * The meta object literal for the '<em><b>Destino</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference RELACION__DESTINO = eINSTANCE.getRelacion_Destino();

		/**
		 * The meta object literal for the '{@link Clases.impl.MetodoImpl <em>Metodo</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see Clases.impl.MetodoImpl
		 * @see Clases.impl.ClasesPackageImpl#getMetodo()
		 * @generated
		 */
		EClass METODO = eINSTANCE.getMetodo();

		/**
		 * The meta object literal for the '<em><b>Nombre</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute METODO__NOMBRE = eINSTANCE.getMetodo_Nombre();

		/**
		 * The meta object literal for the '<em><b>Tipo retorno</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute METODO__TIPO_RETORNO = eINSTANCE.getMetodo_Tipo_retorno();

		/**
		 * The meta object literal for the '<em><b>Parametros contenidos</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference METODO__PARAMETROS_CONTENIDOS = eINSTANCE.getMetodo_Parametros_contenidos();

		/**
		 * The meta object literal for the '{@link Clases.impl.Pointcut_ElementoImpl <em>Pointcut Elemento</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see Clases.impl.Pointcut_ElementoImpl
		 * @see Clases.impl.ClasesPackageImpl#getPointcut_Elemento()
		 * @generated
		 */
		EClass POINTCUT_ELEMENTO = eINSTANCE.getPointcut_Elemento();

		/**
		 * The meta object literal for the '{@link Clases.impl.PointcutImpl <em>Pointcut</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see Clases.impl.PointcutImpl
		 * @see Clases.impl.ClasesPackageImpl#getPointcut()
		 * @generated
		 */
		EClass POINTCUT = eINSTANCE.getPointcut();

		/**
		 * The meta object literal for the '<em><b>Contiene</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference POINTCUT__CONTIENE = eINSTANCE.getPointcut_Contiene();

		/**
		 * The meta object literal for the '<em><b>Nombre</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute POINTCUT__NOMBRE = eINSTANCE.getPointcut_Nombre();

		/**
		 * The meta object literal for the '{@link Clases.impl.Operador_PointcutImpl <em>Operador Pointcut</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see Clases.impl.Operador_PointcutImpl
		 * @see Clases.impl.ClasesPackageImpl#getOperador_Pointcut()
		 * @generated
		 */
		EClass OPERADOR_POINTCUT = eINSTANCE.getOperador_Pointcut();

		/**
		 * The meta object literal for the '{@link Clases.impl.Operador_OImpl <em>Operador O</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see Clases.impl.Operador_OImpl
		 * @see Clases.impl.ClasesPackageImpl#getOperador_O()
		 * @generated
		 */
		EClass OPERADOR_O = eINSTANCE.getOperador_O();

		/**
		 * The meta object literal for the '<em><b>Opera sobre</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference OPERADOR_O__OPERA_SOBRE = eINSTANCE.getOperador_O_Opera_sobre();

		/**
		 * The meta object literal for the '{@link Clases.impl.Operador_NOImpl <em>Operador NO</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see Clases.impl.Operador_NOImpl
		 * @see Clases.impl.ClasesPackageImpl#getOperador_NO()
		 * @generated
		 */
		EClass OPERADOR_NO = eINSTANCE.getOperador_NO();

		/**
		 * The meta object literal for the '<em><b>Opera sobre</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference OPERADOR_NO__OPERA_SOBRE = eINSTANCE.getOperador_NO_Opera_sobre();

		/**
		 * The meta object literal for the '{@link Clases.impl.Operador_YImpl <em>Operador Y</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see Clases.impl.Operador_YImpl
		 * @see Clases.impl.ClasesPackageImpl#getOperador_Y()
		 * @generated
		 */
		EClass OPERADOR_Y = eINSTANCE.getOperador_Y();

		/**
		 * The meta object literal for the '<em><b>Opera sobre</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference OPERADOR_Y__OPERA_SOBRE = eINSTANCE.getOperador_Y_Opera_sobre();

		/**
		 * The meta object literal for the '{@link Clases.impl.AdviceImpl <em>Advice</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see Clases.impl.AdviceImpl
		 * @see Clases.impl.ClasesPackageImpl#getAdvice()
		 * @generated
		 */
		EClass ADVICE = eINSTANCE.getAdvice();

		/**
		 * The meta object literal for the '<em><b>Tipo</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ADVICE__TIPO = eINSTANCE.getAdvice_Tipo();

		/**
		 * The meta object literal for the '<em><b>Asociado a</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ADVICE__ASOCIADO_A = eINSTANCE.getAdvice_Asociado_a();

		/**
		 * The meta object literal for the '{@link Clases.impl.ParametroImpl <em>Parametro</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see Clases.impl.ParametroImpl
		 * @see Clases.impl.ClasesPackageImpl#getParametro()
		 * @generated
		 */
		EClass PARAMETRO = eINSTANCE.getParametro();

		/**
		 * The meta object literal for the '<em><b>Nombre</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute PARAMETRO__NOMBRE = eINSTANCE.getParametro_Nombre();

		/**
		 * The meta object literal for the '<em><b>Tipo</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute PARAMETRO__TIPO = eINSTANCE.getParametro_Tipo();

		/**
		 * The meta object literal for the '{@link Clases.impl.Metodo_PointcutImpl <em>Metodo Pointcut</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see Clases.impl.Metodo_PointcutImpl
		 * @see Clases.impl.ClasesPackageImpl#getMetodo_Pointcut()
		 * @generated
		 */
		EClass METODO_POINTCUT = eINSTANCE.getMetodo_Pointcut();

		/**
		 * The meta object literal for the '<em><b>Asociado a</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference METODO_POINTCUT__ASOCIADO_A = eINSTANCE.getMetodo_Pointcut_Asociado_a();

		/**
		 * The meta object literal for the '{@link Clases.impl.Metodo_CallImpl <em>Metodo Call</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see Clases.impl.Metodo_CallImpl
		 * @see Clases.impl.ClasesPackageImpl#getMetodo_Call()
		 * @generated
		 */
		EClass METODO_CALL = eINSTANCE.getMetodo_Call();

		/**
		 * The meta object literal for the '{@link Clases.impl.Metodo_ExecutionImpl <em>Metodo Execution</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see Clases.impl.Metodo_ExecutionImpl
		 * @see Clases.impl.ClasesPackageImpl#getMetodo_Execution()
		 * @generated
		 */
		EClass METODO_EXECUTION = eINSTANCE.getMetodo_Execution();

		/**
		 * The meta object literal for the '{@link Clases.impl.Metodo_Target_PointcutImpl <em>Metodo Target Pointcut</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see Clases.impl.Metodo_Target_PointcutImpl
		 * @see Clases.impl.ClasesPackageImpl#getMetodo_Target_Pointcut()
		 * @generated
		 */
		EClass METODO_TARGET_POINTCUT = eINSTANCE.getMetodo_Target_Pointcut();

		/**
		 * The meta object literal for the '{@link Clases.Tipo_Predefinido <em>Tipo Predefinido</em>}' enum.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see Clases.Tipo_Predefinido
		 * @see Clases.impl.ClasesPackageImpl#getTipo_Predefinido()
		 * @generated
		 */
		EEnum TIPO_PREDEFINIDO = eINSTANCE.getTipo_Predefinido();

		/**
		 * The meta object literal for the '{@link Clases.Tipo_Predefinido_Retorno <em>Tipo Predefinido Retorno</em>}' enum.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see Clases.Tipo_Predefinido_Retorno
		 * @see Clases.impl.ClasesPackageImpl#getTipo_Predefinido_Retorno()
		 * @generated
		 */
		EEnum TIPO_PREDEFINIDO_RETORNO = eINSTANCE.getTipo_Predefinido_Retorno();

		/**
		 * The meta object literal for the '{@link Clases.Tipo_Advice <em>Tipo Advice</em>}' enum.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see Clases.Tipo_Advice
		 * @see Clases.impl.ClasesPackageImpl#getTipo_Advice()
		 * @generated
		 */
		EEnum TIPO_ADVICE = eINSTANCE.getTipo_Advice();

		/**
		 * The meta object literal for the '{@link Clases.Tipo_Visibilidad <em>Tipo Visibilidad</em>}' enum.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see Clases.Tipo_Visibilidad
		 * @see Clases.impl.ClasesPackageImpl#getTipo_Visibilidad()
		 * @generated
		 */
		EEnum TIPO_VISIBILIDAD = eINSTANCE.getTipo_Visibilidad();

	}

} //ClasesPackage
